#!/usr/bin/python
# -*- coding: utf-8 -*- 

import os 
import sys
import re
import csv
#reload(sys)
#sys.setdefaultencoding('utf8')

find_user_refuse1 = '不需要|用不到|再说吧|不用'
find_user_consider2 = '我考虑一下|有需要的话再|下个月再办|考虑考虑|到时候开套餐|到时候再打|到时候我再跟你联系|先再看看吧|有需要的话再打|先暂时不用'
find_user_down_shift4 = '不用这么高的套餐|改一下.*这个不要那么高的|我想变更一下套餐|最低&套餐|便宜点的套餐|用不完|流量话费.*用不完|把这业务给取消|帮我改一下最低|帮您转接.*套餐客服.*那就先用这个吧|用不完|用不了那么多|您这个还算比较优惠|都没有您这个优惠|您这个现在.*挺合适|您这个就挺合适的|您.*是.*不限量.*套餐挺好的|您现在套餐.*很划算|有宽带.*用不完|有wifi.*用不完'
find_old_child_user7 = '给老人用|老人机|老人家|老年机|老人不太懂|是老人在用|老人的手机|老爷子|是老人用|老人不用流量|她老人用|老年手机|是个老人|家里老人|老人也不知道|这老人用|我父亲|我爸|是老人|退休了|给老人|老年人用的|手机是老年|老人也不会|是那个老人用|我母亲|我妈|一个老人|老人在用|老人也不知道|老人手机|那个老人|给老人|给小孩用|是小孩用|孩子在用|是我小孩|小孩在用|我小孩的'
find_no_exact_recommend6 = '流量太少|这个不合适|不太适合|这个不够我用'
find_no_appropriate8 = '活动时间太长|活动咋这么长时间|活动咋还没到期]合约期|期限太长|合约期咋这么久|合约期久|到期恢复原价|下个月生效'
find_fee_unappropriate5 = '太贵了|没有太合适|价格有点高|费用有点高|有点贵|这么贵|不便宜'
find_no_fee11 = '欠费.*无法办理|停机.*无法办理|欠费.*办理不了|停机.*办理不了'
find_no_condition9 = '未到期|还没到期|先取消|取消之后|现在办不了|办理不了|改套餐|合约捆绑|改不了|变更不成功|不能取消|不可退订|取消不成功|不符合办理|提示失败|互斥'
find_xianzhi3 = '需要.*营业厅办理|公众号办理|需要.*app办理|得.*营业厅&办理|公众号办理|得.*app办理|线上无法办理|热线无法办理|线上办理不了|热线办理不了'
find_system_erro10 = '系统有些问题|系统.*问题|系统故障'

text = u"12qaz我的手机欠费了，我考虑一下吧"
pattern = re.compile(u"欠费")
#text = 'hello word'
#pattern = re.compile(u'hel')
#print(text)
print(re.search(pattern,text))
key_id = {"用户拒绝":"1","用户考虑":"2","渠道办理限制":"3","用户要求降档_现有业务合适":"4","不能接受多花钱":"5","推荐不精准":"6",
"老幼使用":"7","活动产品不合理":"8","互持限制":"9","系统问题":"10","欠费停机":"11"}
id_key= {"1":"用户拒绝","2":"用户考虑","3":"渠道办理限制","4":"用户要求降档_现有业务合适","5":"不能接受多花钱","6":"推荐不精准",
"7":"老幼使用","8":"活动产品不合理","9":"互持限制","10":"系统问题","11":"欠费停机"}
def text_to_labels(text_content):
    pattern1 = re.compile(find_user_refuse1)
    pattern2 = re.compile(find_user_consider2)
    pattern3 = re.compile(find_xianzhi3)
    pattern4 = re.compile(find_user_down_shift4)
    pattern5 = re.compile(find_fee_unappropriate5)
    pattern6 = re.compile(find_no_exact_recommend6)
    pattern7 = re.compile(find_old_child_user7)
    pattern8 = re.compile(find_no_appropriate8)
    pattern9 = re.compile(find_no_condition9)
    pattern10 = re.compile(find_system_erro10)
    pattern11 = re.compile(find_no_fee11)
    #pattern11 = re.compile(find_user_refuse1)
    out_labels = []
    if re.search(pattern1,text):
        out_labels.append("1")
    if re.search(pattern2,text):
        out_labels.append("2")
    if re.search(pattern3,text):
        out_labels.append("3")
    if re.search(pattern4,text):
        out_labels.append("4")
    if re.search(pattern5,text):
        out_labels.append("5")
    if re.search(pattern6,text):
        out_labels.append("6")
    if re.search(pattern7,text):
        out_labels.append("7")
    if re.search(pattern8,text):
        out_labels.append("8")
    if re.search(pattern9,text):
        out_labels.append("9")
    if re.search(pattern10,text):
        out_labels.append("10")
    if re.search(pattern11,text):
        out_labels.append("11")
    return out_labels






